package com.simons.common.utils.xml;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Node;

/** 
 * @ClassName: DOM4jUtils 
 * @Description: TODO
 * @author: yuguo
 * @date: 2016年10月20日 下午4:08:11  
 */
public class DOM4jUtils {

	
	public static String getNodeValueByPath(String path,String xml) throws DocumentException{
		
		Document doc = DocumentHelper.parseText(xml);
		Node node = doc.selectSingleNode(path);
		return node.getStringValue();
	}
	
	public static String getByDocPath(Document doc,String path){
		Node node = doc.selectSingleNode(path);
		if(node == null){
			return null;
		}
		return node.getStringValue();
		
	} 
	
	public static String getByNodePath(Node node,String path){
		if(node == null){
			return null;
		}
		
		Node n = node.selectSingleNode(path);
		
		if(node.selectSingleNode(path) == null){
			return null;
		}
		  
		return n.getStringValue();
		
	}
	
	
//	public static void main(String[] args) {
//		
//		Element MSG = DocumentHelper.createElement("MSG");
//		
//		Document doc = DocumentHelper.createDocument(MSG);  
//		
//		Element META = MSG.addElement("META");
//		Element PSPE = MSG.addElement("PSPE");
//	}
	

}
